import { stringify } from 'qs';
import request from '@/utils/request';

/**
 * 获取供应商
 * @param params
 * @returns {Promise<void>}
 */
export async function querySupplier(params) {
  return request('/web/warehousesupplier/query', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 新增供应商
 * @param params
 * @returns {Promise<void>}
 */
export async function saveSupplier(params) {
  return request('/web/warehousesupplier/add', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 编辑供应商
 * @param params
 * @returns {Promise<void>}
 */
export async function editSupplier(params) {
  return request('/web/warehousesupplier/update', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}


/**
 * 删除供应商
 * @param params
 * @returns {Promise<void>}
 */
export async function delSupplier(params) {
  return request('/web/warehousesupplier/del', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}


/**
 * 获取配件分类
 * @param params
 * @returns {Promise<void>}
 */
export async function queryCategory(params) {
  return request('/web/warehousegoodstoptype/preview2', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 新增配件分类
 * @param params
 * @returns {Promise<void>}
 */
export async function addCategory(params) {
  const url = params.toptypeid ? '/web/warehousegoodssubtype/add' :  '/web/warehousegoodstoptype/add';
  return request(url, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 编辑配件分类
 * @param params
 * @returns {Promise<void>}
 */
export async function updateCategory(params) {
  const url = params.toptypeid ? '/web/warehousegoodssubtype/update' :  '/web/warehousegoodstoptype/update';
  return request(url, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 删除配件分类
 * @param params
 * @returns {Promise<void>}
 */
export async function delCategory(params) {
  const url = params.toptypeid ? '/web/warehousegoodssubtype/del' :  '/web/warehousegoodstoptype/del';
  return request(url, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 库存预警
 * @param params
 * @returns {Promise<void>}
 */
export async function querywaring(params) {
  return request('/web/warehousegoods/querywaring', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 库存查询
 * @param params
 * @returns {Promise<void>}
 */
export async function queryGoods(params) {
  return request('/web/warehousegoods/query3', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 删除配件
 * @param params
 * @returns {Promise<void>}
 */
export async function delGoods(params) {
  return request('/web/warehousegoods/del', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 新增配件
 * @param params
 * @returns {Promise<void>}
 */
export async function addGoods(params) {
  return request('/web/warehousegoods/add', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 编辑配件
 * @param params
 * @returns {Promise<void>}
 */
export async function updateGoods(params) {
  return request('/web/warehousegoods/update', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}


/**
 * 更新系统价格
 * @param params
 * @returns {Promise<void>}
 */
export async function savebuyed(params) {
  return request('/web/warehousegoods/savebuyed', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 采购入库
 * @param params
 * @returns {Promise<void>}
 */
export async function inoutRecord(params) {
  return request('/web/warehousegoodsinoutrecord/add', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

/**
 * 出入库记录
 * @param params
 * @returns {Promise<void>}
 */
export async function inoutRecordLogs(params) {
  return request('/web/warehousegoodsinoutrecord/query2', {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
